package com.whty.ws_fengx.service;

import com.whty.ws_fengx.domain.User;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletRequest;

/**
* @author admin
* @description 针对表【ws_user(用户表)】的数据库操作Service
* @createDate 2022-08-02 15:40:40
*/
public interface UserService extends IService<User> {

    /**
     * 用户注册
     *
     * @param userAccount       用户注册账号
     * @param userPassword      用户注册密码
     * @param checkPassword 再次输入的密码
     * @return              用户是否注册成功
     */
    boolean userRegister(String userAccount, String userPassword, String checkPassword);

    /**
     * 用户登录
     *
     * @param userAccount   用户账号
     * @param userPassword  用户密码
     * @param request       http请求
     * @return              返回加密用户信息，不存在返回null
     */
    User userLogin(String userAccount, String userPassword, HttpServletRequest request);

    /**
     * 根据用户账号查找是否存在用户
     *
     * @param userAccount   用户账号
     * @return              返回加密用户信息，不存在返回null
     */
    User getUserByAccount(String userAccount);

    /**
     * 好友信息和用户信息添加好友
     *
     * @param friendUser    好友信息
     * @param myUser        用户信息
     * @return              返回是否添加好友成功
     */
    boolean addUserFriend(User friendUser, User myUser);
}
